CCFLAGS=-Wall -ansi -pedantic -g
EXECS=interfaz

all: $(EXECS)

interfaz: key.o data.o tuple.o dict.o interfaz.o cr.o cw.o abb.o
	gcc $(CCFLAGS) -o $@ $^

data.o: data.c data.h
	gcc $(CCFLAGS) -c $<
dict.o: dict.c dict.h bool.h data.h key.h tuple.h cr.h cw.h
	gcc $(CCFLAGS) -c $< 
interfaz.o: interfaz.c dict.h tuple.h key.h data.h bool.h cr.h cw.h
	gcc $(CCFLAGS) -c $< 
key.o: key.c key.h bool.h
	gcc $(CCFLAGS) -c $< 
tuple.o: tuple.c tuple.h key.h bool.h data.h
	gcc $(CCFLAGS) -c $< 
cw.o: cw.c cw.h tuple.h key.h bool.h data.h error.h
	gcc $(CCFLAGS) -c $<
cr.o: cr.c cr.h bool.h key.h tuple.h data.h error.h
	gcc $(CCFLAGS) -c $<
abb.o: abb.c abb.h bool.h data.h key.h cr.h tuple.h cw.h
	gcc $(CCFLAGS) -c $<

clean:
	-rm -f *~ *.o $(EXECS)

